Modular Design for the Java Virtual

نویسنده

  • Wolfram Schulte
چکیده

We provide a modular high-level deenition of the Java Virtual Machine (JVM) architecture. We decompose the machine into three components { the loader, the bytecode veriier and the interpreter { each for a hierarchy of four stepwise reened JVM program layers. These layers naturally correspond to the structuring of Java into sublanguages with imperative, procedural, object-oriented and exception handling features. We give our deenitions in terms of Abstract State Machines, which have a simple but precise semantic foundation. As a consequence our JVM models can be veriied and validated by machine supported mathematical analysis and standard simulation techniques. Furthermore, due to their abstract nature, the models can serve as a platform independent basis for the evaluation and comparison of diierent JVM implementations.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Modular and Extensible JVM Infrastructure

This paper describes the design, implementation, and experimental evaluation of a modular and extensible Java r © Virtual Machine (JVM) infrastructure, called Jupiter. The infrastructure is intended to serve as a vehicle for our research on scalable JVM architectures for a 128-processor cluster of PC workstations, with support for shared memory in software. Jupiter is constructed, using a build...

متن کامل

Trishul: A Policy Enforcement Architecture for Java Virtual Machines

The standard Java execution environment provides only primitive support for specifying and enforcing access control policies both at the stack and method call level as well as the higher application level. The current implementation also falls short of providing a secure execution environment for Java applications because of its inability to trace information flow within the environment. In thi...

متن کامل

The abstract state machines method for modular design and analysis of programming languages

We survey the use of Abstract State Machines in the area of programming languages, namely to define behavioral properties of programs at source, intermediate and machine levels in a way that is amenable to mathematical and experimental analysis by practitioners, like correctness and completeness of compilers, etc. We illustrate how theorems about such properties can be integrated into a modular...

متن کامل

Jupiter: A Modular and Extensible JVM

This paper describes our work-in-progress on the design and implementation of Jupiter: a modular and extensible Java Virtual Machine (JVM) infrastructure. Jupiter serves as a vehicle for our research on JVM architectures that deliver scalable high performance for scientific applications on large numbers of processors. Our goal is to run Jupiter on our 128-processor cluster of PC workstations th...

متن کامل

A Programmer Friendly Modular Definition of the Semantics of Java

We propose in this paper a de nition of the semantics of Java programs which can be used as a basis for the standardization of the language and of its implementation on the Java Virtual Machine. The de nition provides a machine and system independent view of the language as it is seen by the Java programmer. It takes care to directly re ect the description in the Java language reference manual ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999